package com.orzxlee.MethodReference06;

import com.orzxlee.MethodReference04.PrintString;
import com.orzxlee.MethodReference04.Printer;

/**
 *  Lambda表达式 第三章 方法引用
 *
 *      引用构造器
 *          格式: 类名::new
 *          范例: Student::new
 *
 *      需求6:
 *          1.定义一个类Student
 *              private String name;
 *              private int age;
 *              //提供无参,有参构造方法,get,set方法
 *          2.定义一个接口StudentBuilder
 *              Student build(String name,int age);
 *          2.定义一个测试类Demo
 *              useStudentBuilder(StudentBuilder sb)
 *
 *
 *
 */
public class Demo {
    public static void main(String[] args) {

        //Lambda表达式实现
        useStudentBuilder((name, age) ->  new Student(name,age));

        //引用对象的实例方法
        //useStudentBuilder(Student::new);



    }


    private static void useStudentBuilder(StudentBuilder sb){
        System.out.println(sb.build("大龙", 20));
    }
}

